using System.Drawing;

namespace PluginFrame
{
	public interface ITemperatureCurveConfiguration
	{
		Color BlockCurveColor { get; set; }

		Color TubeCurveColor { get; set; }

		Color HotLidCurveColor { get; set; }

		int TimeIntervalInScreen { get; set; }

		double ScreenAutoUpdateRate { get; set; }

		double ScreenAutoUpdateStartPositionRate { get; set; }

		double DefaultMaxTemperature { get; set; }

		double DefaultMinTemperature { get; set; }

		double TemperatureTickInterval { get; set; }

		double TimeTickInterval { get; set; }

		int CurveThickness { get; set; }

		void AddSubModuleBlockCurveColor(Color color);

		void AddModuleHotLidCurveColor(Color color);

		Color GetSubModuleBlockCurveColor(int subModuleIndex);

		Color GetModuleHotLidCurveColor(int moduleIndex);
	}
}
